#ifndef MATH_GTEST_MATH_TEST_DATA_FMODF_DATA_H
#define MATH_GTEST_MATH_TEST_DATA_FMODF_DATA_H

DataFloat3Expected1 g_fmodfData[] = {
    {-0x1p-117, -0x1p-117, -0x0p+0},
    {-0x1.00000cp-117, 0x1.8p+2, -0x1.00000cp-117},
    {0x1p-117, 0x1p-117, 0x0p+0},
    {-0x1p-117, 0x1p+15, -0x1p-117},
    {-0x1p-117, 0x1p+16, -0x1p-117},
    {0x1.01b39p-117, 0x1p+15, 0x1.01b39p-117},
    {0x1.ff931cp-118, 0x1p+16, 0x1.ff931cp-118},
    {-0x1p-117, 0x1p+0, -0x1p-117},
    {-0x1p-117, 0x1.8p+1, -0x1p-117},
    {0x1p-117, 0x1.fffffep+127, 0x1p-117},
    {0x1p-117, 0x1p+118, 0x1p-117},
    {0x1p+15, -0x1p-117, 0x0p+0},
    {0x1p+15, 0x1p-117, 0x0p+0},
    {0x1p+16, -0x1p-117, 0x0p+0},
    {0x1p+16, 0x1p-117, 0x0p+0},
    {0x1p+15, 0x1p+15, 0x0p+0},
    {0x1p+15, 0x1p+16, 0x1p+15},
    {0x1p+16, 0x1p+15, 0x0p+0},
    {0x1p+16, 0x1p+16, 0x0p+0},
    {0x1p+15, 0x1p+117, 0x1p+15},
    {0x1p+15, 0x1.fceb24p+117, 0x1p+15},
    {0x1p+16, 0x1p+117, 0x1p+16},
    {0x1p+16, 0x1.ffff9cp+117, 0x1p+16},
    {0x1.009dc6p+117, 0x1p-117, 0x0p+0},
    {0x1.000064p+118, 0x1p-117, 0x0p+0},
    {0x1p+117, 0x1p+15, 0x0p+0},
    {0x1p+117, 0x1p+16, 0x0p+0},
    {0x1p+118, 0x1p+15, 0x0p+0},
    {0x1.fffffep+127, 0x1p+16, 0x0p+0},
    {0x1p+117, 0x1.0314dcp+117, 0x1p+117},
    {0x1.000064p+117, 0x1.fffffep+127, 0x1.000064p+117},
    {0x1p+118, 0x1p+117, 0x0p+0},
    {0x1p+118, 0x1p+118, 0x0p+0},
    {0x1.9p+6, 0x1.4p+3, 0x0p+0},
    {0x1.9p+6, 0x1.6p+3, 0x1p+0},
    {0x1.9p+6, 0x1.8p+3, 0x1p+2},
    {0x1.94p+6, 0x1.4p+3, 0x1p+0},
    {0x1.94p+6, 0x1.6p+3, 0x1p+1},
    {0x1.94p+6, 0x1.8p+3, 0x1.4p+2},
    {0x1.98p+6, 0x1.4p+3, 0x1p+1},
    {0x1.98p+6, 0x1.6p+3, 0x1.8p+1},
    {0x1.98p+6, 0x1.8p+3, 0x1.8p+2},
    {0x1.9cp+6, 0x1.4p+3, 0x1.8p+1},
    {0x1.9cp+6, 0x1.6p+3, 0x1p+2},
    {0x1.9cp+6, 0x1.8p+3, 0x1.cp+2},
    {0x1.ap+6, 0x1.4p+3, 0x1p+2},
    {0x1.ap+6, 0x1.6p+3, 0x1.4p+2},
    {0x1.ap+6, 0x1.8p+3, 0x1p+3},
    {0x1.a4p+6, 0x1.4p+3, 0x1.4p+2},
    {0x1.a4p+6, 0x1.6p+3, 0x1.8p+2},
    {0x1.a4p+6, 0x1.8p+3, 0x1.2p+3},
    {0x1.a8p+6, 0x1.4p+3, 0x1.8p+2},
    {0x1.a8p+6, 0x1.6p+3, 0x1.cp+2},
    {0x1.a8p+6, 0x1.8p+3, 0x1.4p+3},
    {0x1.acp+6, 0x1.4p+3, 0x1.cp+2},
    {0x1.acp+6, 0x1.6p+3, 0x1p+3},
    {0x1.acp+6, 0x1.8p+3, 0x1.6p+3},
    {0x1.bp+6, 0x1.4p+3, 0x1p+3},
    {0x1.bp+6, 0x1.6p+3, 0x1.2p+3},
    {0x1.bp+6, 0x1.8p+3, 0x0p+0},
    {0x1.b4p+6, 0x1.4p+3, 0x1.2p+3},
    {0x1.b4p+6, 0x1.6p+3, 0x1.4p+3},
    {0x1.b4p+6, 0x1.8p+3, 0x1p+0},
    {0x1.b8p+6, 0x1.4p+3, 0x0p+0},
    {0x1.b8p+6, 0x1.6p+3, 0x0p+0},
    {0x1.b8p+6, 0x1.8p+3, 0x1p+1},
    {-0x1.07ae16p+0, -0x1.028f5ep+0, -0x1.47aep-6},
    {-0x1.028f5ep+0, -0x1p+0, -0x1.47afp-7},
    {-0x1.170a4p+0, -0x1.d1eb84p-1, -0x1.70a3fp-3},
    {-0x1p+0, -0x1.07ae16p+0, -0x1p+0},
    {-0x1p+0, -0x1p+0, -0x0p+0},
    {-0x1p+0, -0x1.fae146p-1, -0x1.47ae8p-7},
    {-0x1.f5c28ep-1, -0x1.028f5ep+0, -0x1.f5c28ep-1},
    {-0x1.f5c28ep-1, -0x1p+0, -0x1.f5c28ep-1},
    {-0x1.fae146p-1, -0x1.f5c28ep-1, -0x1.47aep-7},
    {-0x1.11eb88p+0, 0x1p+0, -0x1.1eb88p-4},
    {-0x1.147ae4p+0, 0x1p+0, -0x1.47ae4p-4},
    {-0x1p+0, 0x1.dc28f4p-1, -0x1.1eb86p-4},
    {-0x1p+0, 0x1p+0, -0x0p+0},
    {-0x1p+0, 0x1.147ae4p+0, -0x1p+0},
    {-0x1.d1eb84p-1, 0x1p+0, -0x1.d1eb84p-1},
    {-0x1.e66664p-1, 0x1p+0, -0x1.e66664p-1},
    {0x1.eb851cp-1, -0x1p+0, 0x1.eb851cp-1},
    {0x1p+0, -0x1.0ccccep+0, 0x1p+0},
    {0x1p+0, -0x1p+0, 0x0p+0},
    {0x1p+0, -0x1.e66664p-1, 0x1.9999cp-5},
    {0x1.07ae16p+0, -0x1p+0, 0x1.eb858p-6},
    {0x1.eb851cp-1, 0x1.e66664p-1, 0x1.47aep-7},
    {0x1.d1eb84p-1, 0x1p+0, 0x1.d1eb84p-1},
    {0x1.eb851cp-1, 0x1.051ebap+0, 0x1.eb851cp-1},
    {0x1p+0, 0x1.fffffep-1, 0x1p-24},
    {0x1p+0, 0x1p+0, 0x0p+0},
    {0x1p+0, 0x1.051ebap+0, 0x1p+0},
    {0x1.11eb88p+0, 0x1.f5c28ep-1, 0x1.70a41p-4},
    {0x1.028f5ep+0, 0x1p+0, 0x1.47afp-7},
    {0x1.07ae16p+0, 0x1.0ccccep+0, 0x1.07ae16p+0},
    {-0x1p-149, 0x1p+0, -0x1p-149},
    {0x0p+0, 0x1p-149, 0x0p+0},
    {0x1p-149, 0x1p-149, 0x0p+0},
    {-0x1p-149, -0x1p-149, -0x0p+0},
    {0x0p+0, -0x1p-149, 0x0p+0},
    {-0x1.d632ap-17, 0x1.8p+1, -0x1.d632ap-17},
    {0x0p+0, 0x1.fffffep+127, 0x0p+0},
    {0x1p-149, 0x1.fffffep+127, 0x1p-149},
    {-0x1p-149, -0x1.fff096p+127, -0x1p-149},
    {0x0p+0, -0x1.fffffep+127, 0x0p+0},
    {0x1p-149, 0x1.fffffep+127, 0x1p-149},
    {-0x1p-149, -0x1.fffffep+127, -0x1p-149},
    {-0x1.66bb8p+0, 0x1.8p+1, -0x1.66bb8p+0},
    {0x1.fffffep+127, 0x1p-149, 0x0p+0},
    {-0x1.fffffep+127, -0x1.86ap-133, -0x1.bf8p-134},
    {-0x1.ffff38p+127, 0x1p+0, -0x0p+0},
    {0x1.fffffep+127, 0x1.fffffep+127, 0x0p+0},
    {-0x1.fffffep+127, 0x1.8p+1, -0x0p+0},
    {-0x1.fffffep+127, -0x1.fffffep+127, -0x0p+0},
    {-0x1.000002p+22, 0x1.ffffdep-1, -0x1.800088p-1},
    {-0x1.000002p+22, 0x1p+0, -0x1p-1},
    {-0x1.000002p+22, 0x1p+0, -0x1p-1},
    {-0x1p+22, 0x1.fae146p-1, -0x1.d3018cp-1},
    {-0x1p+22, 0x1p+0, -0x0p+0},
    {-0x1p+22, 0x1.147ae4p+0, -0x1.00612p-2},
    {-0x1.fffffep+21, 0x1.ffffdep-1, -0x1.1p-18},
    {-0x1.fffffep+21, 0x1p+0, -0x1.8p-1},
    {-0x1.fffffep+21, 0x1p+0, -0x1.8p-1},
    {0x1.fffffep+22, 0x1.fffebp-1, 0x1.006cfp-1},
    {0x1.fffffep+22, 0x1p+0, 0x1p-1},
    {0x1.fffffep+22, 0x1p+0, 0x1p-1},
    {0x1p+23, 0x1.eb851cp-1, 0x1.17e4cp-4},
    {0x1p+23, 0x1p+0, 0x0p+0},
    {0x1p+23, 0x1.170a4p+0, 0x1.3b3b8p-1},
    {0x1.000002p+23, 0x1.d70a3cp-1, 0x1.433a54p-1},
    {0x1.000002p+23, 0x1p+0, 0x0p+0},
    {0x1.000002p+23, 0x1.028f5ep+0, 0x1.23624p-1},
    {-0x1.000002p+24, 0x1.d1eb84p-1, -0x1.c55124p-1},
    {-0x1.000002p+24, 0x1p+0, -0x0p+0},
    {-0x1.000002p+24, 0x1.11eb88p+0, -0x1.044e8p-1},
    {-0x1p+24, 0x1.dc28f4p-1, -0x1.a65f6p-3},
    {-0x1p+24, 0x1p+0, -0x0p+0},
    {-0x1p+24, 0x1.170a4p+0, -0x1.218ap-3},
    {-0x1.fffffep+23, 0x1.d1eb84p-1, -0x1.3b13bp-1},
    {-0x1.fffffep+23, 0x1p+0, -0x0p+0},
    {-0x1.fffffep+23, 0x1.0f5c2ap+0, -0x1.acebcp-2},
    {0x1.fffffep+21, 0x1.fffebp-1, 0x1.8035dp-1},
    {0x1.fffffep+21, 0x1p+0, 0x1.8p-1},
    {0x1.fffffep+21, 0x1p+0, 0x1.8p-1},
    {0x1p+22, 0x1.e66664p-1, 0x1.53897p-3},
    {0x1p+22, 0x1p+0, 0x0p+0},
    {0x1p+22, 0x1.0a3d72p+0, 0x1.40974p-2},
    {0x1.000002p+22, 0x1.fffebp-1, 0x1.00372p-1},
    {0x1.000002p+22, 0x1p+0, 0x1p-1},
    {0x1.000002p+22, 0x1p+0, 0x1p-1},
    {0x1.fffffep+22, 0x1.fffebp-1, 0x1.006cfp-1},
    {0x1.fffffep+22, 0x1p+0, 0x1p-1},
    {0x1.fffffep+22, 0x1p+0, 0x1p-1},
    {0x1p+23, 0x1.fae146p-1, 0x1.ab21d2p-1},
    {0x1p+23, 0x1p+0, 0x0p+0},
    {0x1p+23, 0x1.0ccccep+0, 0x1.f50754p-1},
    {0x1.000002p+23, 0x1.d70a3cp-1, 0x1.433a54p-1},
    {0x1.000002p+23, 0x1p+0, 0x0p+0},
    {0x1.000002p+23, 0x1.028f5ep+0, 0x1.23624p-1},
    {-0x1.000002p+24, -0x1.147ae4p+0, -0x1.aed6bp-1},
    {-0x1.000002p+24, -0x1p+0, -0x0p+0},
    {-0x1.000002p+24, -0x1.e147acp-1, -0x1.a022e8p-2},
    {-0x1p+24, -0x1.0ccccep+0, -0x1.d0750cp-1},
    {-0x1p+24, -0x1p+0, -0x0p+0},
    {-0x1p+24, -0x1.e147acp-1, -0x1.254198p-2},
    {-0x1.fffffep+23, -0x1.0a3d72p+0, -0x1.025dp-2},
    {-0x1.fffffep+23, -0x1p+0, -0x0p+0},
    {-0x1.fffffep+23, -0x1.fae146p-1, -0x1.5643a4p-1},
    {0x1.fffffep+127, HUGE_VAL, 0x1.fffffep+127},
    {0x1.fffffep+127, -HUGE_VAL, 0x1.fffffep+127},
    {-0x1.fffffep+127, HUGE_VAL, -0x1.fffffep+127},
    {-0x1.ffff9cp+127, -HUGE_VAL, -0x1.ffff9cp+127},
    {0x1.006f8p-126, HUGE_VAL, 0x1.006f8p-126},
    {-0x1p-126, HUGE_VAL, -0x1p-126},
    {0x1.0037cp-126, -HUGE_VAL, 0x1.0037cp-126},
    {-0x1.fffffcp-127, -HUGE_VAL, -0x1.fffffcp-127},
    {0x1p-149, HUGE_VAL, 0x1p-149},
    {-0x1p-149, HUGE_VAL, -0x1p-149},
    {0x1p-149, -HUGE_VAL, 0x1p-149},
    {-0x1p-149, -HUGE_VAL, -0x1p-149},
    {0x0p+0, HUGE_VAL, 0x0p+0},
    {-0x0p+0, HUGE_VAL, -0x0p+0},
    {0x0p+0, -HUGE_VAL, 0x0p+0},
    {-0x0p+0, -HUGE_VAL, -0x0p+0},
    {0x1.fffffep+127, 0x1.fffffep+127, 0x0p+0},
    {-0x1.fffffep+127, 0x1.8p+1, -0x0p+0},
    {-0x1.fffffep+127, -0x1.fffffep+127, -0x0p+0},
    {0x1.fffffep+127, 0x1p-126, 0x0p+0},
    {-0x1.fffffep+127, 0x1p+0, -0x0p+0},
    {-0x1.fffffep+127, -0x1p-126, -0x0p+0},
    {0x1.fffffep+127, 0x1p-149, 0x0p+0},
    {-0x1.fffffep+127, 0x1p+0, -0x0p+0},
    {-0x1.fffffep+127, -0x1.d632ap-17, -0x1.75c8cp-18},
    {0x1.0037cp-126, 0x1.fffffep+127, 0x1.0037cp-126},
    {-0x1.2ced32p+0, 0x1.8p+1, -0x1.2ced32p+0},
    {-0x1p-126, -0x1.fffffep+127, -0x1p-126},
    {0x1p-149, 0x1.fffffep+127, 0x1p-149},
    {-0x1.f4p-140, 0x1.8p+1, -0x1.f4p-140},
    {-0x1p-149, -0x1.fffffep+127, -0x1p-149},
    {0x0p+0, 0x1.fffffep+127, 0x0p+0},
    {-0x0p+0, 0x1.fffffep+127, -0x0p+0},
    {0x0p+0, -0x1.fffffep+127, 0x0p+0},
    {-0x0p+0, -0x1.fffffep+127, -0x0p+0},
    {0x1p-126, 0x1.2ced32p+0, 0x1p-126},
    {-0x1p-126, 0x1p+0, -0x1p-126},
    {-0x1p-126, -0x1p-126, -0x0p+0},
    {0x1.022d84p-126, 0x1.fffffcp-127, 0x1.16c3p-133},
    {-0x1.fe41fcp-127, 0x1p+0, -0x1.fe41fcp-127},
    {-0x1.000048p-126, -0x1.00164ap-126, -0x1.000048p-126},
    {0x1.00000ep-126, 0x1p-149, 0x0p+0},
    {-0x1.fffffep+127, 0x1p+0, -0x0p+0},
    {-0x1.fffffep+127, -0x1p-149, -0x0p+0},
    {0x1.fffffcp-127, 0x1.000594p-126, 0x1.fffffcp-127},
    {-0x1.fffa68p-127, 0x1p+0, -0x1.fffa68p-127},
    {-0x1.e5ddc4p-127, -0x1p-126, -0x1.e5ddc4p-127},
    {0x1p-149, 0x1p-126, 0x1p-149},
    {-0x1p-149, 0x1p+0, -0x1p-149},
    {-0x1p-149, -0x1p-126, -0x1p-149},
    {0x0p+0, 0x1p-126, 0x0p+0},
    {0x0p+0, -0x1.fffffep+127, 0x0p+0},
    {-0x0p+0, 0x1p-126, -0x0p+0},
    {-0x0p+0, -0x1.ffde8cp-127, -0x0p+0},
    {0x0p+0, 0x1p-149, 0x0p+0},
    {-0x1.66bb8p+0, 0x1p+0, -0x1.9aeep-2},
    {-0x1p-149, -0x1p-149, -0x0p+0},
    {0x0p+0, 0x1p-149, 0x0p+0},
    {0x0p+0, -0x1p-149, 0x0p+0},
    {-0x0p+0, 0x1p-149, -0x0p+0},
    {-0x0p+0, -0x1p-149, -0x0p+0}
};

#endif